草庐IT

MySQL LIMIT 和 GROUP BY 与 JOIN

全部标签

mysql - 内部 JOIN 返回重复行

我有以下表结构,每个表中都包含了主键和外键:CREATETABLE`Table1`(`Table1_ID`int(6),`Table2_FK`int(6),**OtherFields***)CREATETABLE`Table2`(`Table2_ID`int(6),`Table3_FK`int(11),**OtherFields***)CREATETABLE`Table3`(`Table3_ID`int(6),`Table2_FK`int(11),**OtherFields***)CREATETABLE`Table4`(`Table4_ID`int(6),`Table3_FK`int(

mysql - 如何在 Controller 中使用 join 和 whereNotIn 在 Laravel 5 中构建 SQL 查询?

我需要在LaravelController中构建以下查询。查询:select*fromtable2whereidnotin(selecttable2.idfromtable2innerjointable1ontable2.id=table1.id)我这样做了:$cond=DB::table('table2')->whereNotIn('id',function($query){$query->select(DB::raw('table2.id'))->from('table2innerjointable1ontable2.id=table1.id');})->get();请帮帮我提前致

mysql - 需要一个 MySQL JOIN 来返回产品所属的所有类别,每个产品,即使只搜索一个类别

我定义了下表:CREATETABLEproducts(product_idINTEGER(11)NOTNULLAUTO_INCREMENT,nameVARCHAR(255)NOTNULL,sectionVARCHAR(255)DEFAULTNULL,PRIMARYKEY(product_id))ENGINE=MyISAM;CREATETABLEcategories(category_idINTEGER(11)NOTNULLAUTO_INCREMENT,nameVARCHAR(255)NOTNULL,PRIMARYKEY(category_id))ENGINE=MyISAM;CREATE

Mysql JOIN Select查询,一个字段有Key,另一个字段有Value

我必须表我正在尝试加入表用户id|name|age----------------1|Dave|232|Dane|653|Sam|15表user_profileuser_id|profile_key|profile_value------------------------------------------------1|prfle.about|ThisisaboutDavebio1|prfle.cntry|Germany2|prfle.email|dane@somewhere.com1|prfle.email|dave@somewhere.com3|prfle.about|This

php - mysql join 右边获取多行

我有两个表:#products(id,name,value,time)#product_data(id,product_id,field_name,field_value)(1,1,color,red)(2,1,size,big)(3,1,whatever,value)我想进行一个查询,从产品表中获取字段值,并添加具有相同产品ID的所有product_data行,如下所示:$row=array(id=>1,name=>Gloves,value=>15,color=>red,size=>big,...)也许这不是存储所有数据的好方法,我应该将所有字段存储在一个表中,但由于会有很多不同的产

带有多个 WHERE 子句的 MySQL JOIN QUERY

我需要一些有关MySQL查询的帮助。希望有人能帮助我,因为我很难过。到目前为止,这是我的查询:"SELECT*FROM`users`JOIN`m_table1`ONusers.user_id=m_table1.user_idJOIN`m_table2`ONusers.user_id=m_table2.user_idJOIN`m_table3`ONusers.user_id=m_table3.user_idWHEREusers.user_id=3"我想在WHERE子句中添加月份和年份,但是月份和年份列可以在表m_table1、m_table2、m_table3中找到.谢谢!

php - DQL 与 JOIN Doctrine2 和 Symfony2

您好,我有两个表:产品和库存。他们有manyToOne关系,看起来是这样的:库存:+------------+--------------+------+-----+---------+----------------+|Field|Type|Null|Key|Default|Extra|+------------+--------------+------+-----+---------+----------------+|id|int(11)|NO|PRI|NULL|auto_increment||stock_name|varchar(255)|NO||NULL|||address

mysql - iReport 中的 SQL Join 语句

我正在处理一个应该显示“PART”的报告,它是我们的“WO”(工作订单表)和“SO”(销售订单表)中的项目数量。我相信我已经完成了格式设置和其他所有事情,但是出于某种原因,我似乎无法通过我的连接语句使我的逻辑正确。我的逻辑基于-选择PART_NUMBER会在WO和SO中显示该零件的数量。然后它添加SO和WO的列总数,然后生成每个列的总计。我是SQL的新手,处理这份报告已经4天了,但似乎无法让它发挥作用。我假设我的JOINS已关闭或其他。我们将不胜感激!SELECTCOALESCE(woitem.qtytarget,0)ASwoallocated,COALESCE(soitem.qtyf

php - 使用 LEFT JOIN pdo php mysql 更新

我想同时更新多个表,所以我使用LEFTJOIN为我的更新创建一个查询。我尝试了2种方法来创建LEFTJOIN,但都失败了。我看不出我在哪里犯了错误,所以我希望有人能够正确地剖析查询并指出错误。我已经对查询应用了一些格式,这样我看起来比以前看起来更易读:首先是:"UPDATE"."table1ASt1SETt1.Bid=:id"."LEFTJOINtable2ASt2SETt2.id=:idONt1.Bid=t2.idANDt1.status=t2.status"."LEFTJOINtable3ASt3SETt3.Bid=:idONt1.Bid=t3.BidANDt1.status=t3

mysql - LEFT JOIN 之后的 INNER JOIN

我有两个非常有效的查询。后者对前者的每一行运行一次。如果可能的话,我想将它们结合起来以提高性能。后者返回零行或一行。问题是这两个查询都使用了INNERJOIN,我需要用LEFTJOIN将它们粘合起来。这是否合法,是否明确定义了如果在LEFTJOIN“之后”使用INNERJOIN会发生什么。最后,与“快速”的现有方法相比,这样的阴谋会带来任何性能损失吗?作为引用,如果这是TMI,我很抱歉,这是我的第一个查询:SELECTpmt_attempts.user_id,CONCAT(DATE_FORMAT(attempt_time_end,'%Y')+2,DATE_FORMAT(attempt_